package com.fisherman.bean;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * @User: fisherman
 * @Date: 2020/5/22 10:44
 */
//默认加载容器中的组件，容器会自动调用无参构造器创建对象，在进行初始化赋值等操作
@Component  //加到容器中
public class Boss {

    private Car car;

    //构造器要有的组件，都是在容器中获取
    @Autowired
    public Boss(Car car) {
        this.car = car;
        System.out.println("BOSS...有参构造器");
    }

    public Car getCar() {
        return car;
    }

   // @Autowired
    //标注在方法，spring容器创建当前对象，就会调用该方法，完成赋值
    //方法使用的参数，自定义类型的值从ioc容器中获取
    public void setCar(Car car) {
        this.car = car;
    }

    @Override
    public String toString() {
        return "Boss{" +
                "car=" + car +
                '}';
    }

}
